package io.finer.erp.jeecg.jolimark.print;

import io.finer.erp.jeecg.jolimark.enums.PrinterEnum;
import io.finer.erp.jeecg.jolimark.model.PrintRequestModel;

/**
 * 定点坐标打印
 * 
 * @author Jolimark
 *
 */
public class PointPrint extends AbstractPrint {
	/**
	 * 打印定点坐标文本
	 * <p>
	 * 适用场景：映美定点坐标打印是映美自创的打印技术，应用于客户需要自己设定文本打印位置的单据打印，比如增值税发票、门票等票据、快递面单、标签等打印
	 * </p>
	 * <p>
	 * 适用机型：CFP-535、CFP-536、CFP-820
	 * </p>
	 * 
	 * @param printerEnum 打印机型号
	 * @param pointJson   位置JSON
	 * @param paperHeight 打印纸高度
	 */
	public void print(PrinterEnum printerEnum, String pointJson, int paperHeight) {
		if (printerEnum.getType() != 2) {
			Out("错误：只支持CFP系列打印机");
			return;
		}
		PrintRequestModel model = buildRequest(printerEnum);
		model.setPaperHeight(paperHeight);
		model.setBillContent(pointJson);

		print("PrintPointText", model);
	}
}
